<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
include_once("../modelo/ModeloUsuario.php");
include_once("../modelo/ModeloTarjeta.php");
include_once("ControlTarjeta.php");

$usulogin = $_POST['usulogin'];
$usupasswd = $_POST['usupasswd'];

$opcion = $_POST['opcion'];
$respuesta = "false";
session_start();


if (isset($_POST['opcion'])) {
    $opcion = $_POST['opcion'];
    if ($opcion == 'login') {
        $respuesta = ControlUsuario::validarUsuario($usulogin, $usupasswd);
        if ($respuesta == "false") {
            header("location: ../MainIndex.php?lg=$usulogin");
        } else {
            $_SESSION['usuario'] = $usulogin;
            header("location: ../vista/App.php");
        }
    } else if ($opcion == 'crear') {
        $ciucodsx = $_POST['ciucodsx'];
        $usudi = $_POST['usudi'];
        $usunombre = $_POST['usunombre'];
        $usuapellido = $_POST['usuapellido'];
        $usudireccion = $_POST['usudireccion'];
        $usutelefono = $_POST['usutelefono'];
        $usucorreo = $_POST['usucorreo'];
        $mUsuario = new ModeloUsuario(null, $ciucodsx, $usudi, $usunombre, $usuapellido, $usudireccion, $usutelefono, $usucorreo, '', '', 1);
        $mUsuario->crearUsuario();
        $arUsuario = $mUsuario->getUsuarioByDi($usudi);
        ControlTarjeta::crearTarjetaUsuario($arUsuario[0]->usucodsx);
        echo 'ok*|*Creado Con Exito';
    } else if ($opcion == 'actualizar') {
        $usucodsx = $_POST['usucodsx'];
        $provinciacodsx = $_POST['provinciacodsx'];
        $ciucodsx = $_POST['ciucodsx'];
        $usudi = $_POST['usudi'];
        $usunombre = $_POST['usunombre'];
        $usuapellido = $_POST['usuapellido'];
        $usudireccion = $_POST['usudireccion'];
        $usutelefono = $_POST['usutelefono'];
        $usucorreo = $_POST['usucorreo'];
        $mUsuario = new ModeloUsuario($usucodsx,$provinciacodsx, $ciucodsx, $usudi, $usunombre, $usuapellido, $usudireccion, $usutelefono, $usucorreo);
        $mUsuario->actualizarUsuario();
        echo 'ok*|*Actualizado Con Exito';
    } else if ($opcion == 'eliminar') {
        $usucodsx = $_POST['usucodsx'];
        $mUsuario = new ModeloUsuario();
        $mUsuario->actualizarEstado($usucodsx, '0');
        echo 'ok*|*Eliminado Con Exito';
    } else if ($opcion == 'recargarTarjeta') {
        $usucodsx = $_POST['usucodsx'];
        $recargar = $_POST['recargar'];
        $mUsuario = new ModeloUsuario();
        $mTarjeta = new ModeloTarjeta();
        $oTarjeta = $mTarjeta->getTarjetaByUsuario($usucodsx);
        $nuevosaldo = $recargar + $oTarjeta[0]->tarsaldo;
        $mTarjeta->actualizarSaldo($usucodsx, $nuevosaldo);
        echo 'ok*|*Recarga Exitosa';
    } else if ($opcion == 'buscarUsuario') {
        $usudi = $_POST['usudi'];
        $mUsuario = new ModeloUsuario();
        $arUsuario = $mUsuario->getUsuarioByDiActivo($usudi);
        if (sizeof($arUsuario) != 0) {
            $mTarjeta = new ModeloTarjeta();
            $oTarjeta = $mTarjeta->getTarjetaByUsuario($arUsuario[0]->usucodsx);
            echo 'ok*|*' . $arUsuario[0]->usucodsx .
                    '*|*' . $arUsuario[0]->usunombre .' '. $arUsuario[0]->usuapellido . '*|*' . $oTarjeta[0]->tarsaldo;
        } else {
            echo 'false*|*El Cliente No existe';
        }
    }
}

class ControlUsuario {

    public static function validarUsuario($usulogin, $usupaswd) {
        $ok = "false";
        $mUsuario = new ModeloUsuario();
        $arUsuarios = $mUsuario->buscarUsuarioBy($usulogin, $usupaswd);
        if (isset($arUsuarios[0]->usucodsx)) {
            $ok = "true";
        }
        return $ok;
    }

    public static function getUsuario($usucodsx) {
        $mUsuario = new ModeloUsuario();
        $arUsuario = $mUsuario->getUsuarioById($usucodsx);
        $_SESSION['arUsuario'] = $arUsuario;
    }

    public static function getListaUsuarios() {
        $mUsuario = new ModeloUsuario();
        $arUsuarios = $mUsuario->listaUsuarios();
        $_SESSION['arUsuarios'] = $arUsuarios;
    }

}

?>
